//改文件用于创建一个为Count组件服务的reducer，本质是一个纯函数，只处理数据初始化和更新，不混合业务逻辑

//基础写法
const initState = {
  count: 0,
  baseNum: 1
}
export default function simpleCountReducer(preState = initState, action) {
  const { type, data } = action;
  switch (type) {
    case 'incrementCount':
      return {...preState, count: preState.count + data}
    case 'decrementCount':
      return {...preState, count: preState.count - data}
    case 'updateBaseNum':
      return {...preState, baseNum: data}
    case 'resetData':
      return initState
    default:
      return preState
  }
}